Add a label style class
authorMatthias Clasen <mclasen@redhat.com>
Sun, 5 Oct 2014 01:35:36 +0000 (21:35 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 5 Oct 2014 01:53:29 +0000 (21:53 -0400)
docs/reference/gtk/gtk3-sections.txt
gtk/gtklabel.c
gtk/gtkstylecontext.h

index c7d53755bf58e474a0c7fc66ebd39e2e9acd0862..70818e0a49016588b884a724baf584af05c07629 100644 (file)
@@ -5998,6 +5998,7 @@ GTK_STYLE_CLASS_IMAGE
 GTK_STYLE_CLASS_INFO
 GTK_STYLE_CLASS_INLINE_TOOLBAR
 GTK_STYLE_CLASS_INSERTION_CURSOR
+GTK_STYLE_CLASS_LABEL
 GTK_STYLE_CLASS_LEFT
 GTK_STYLE_CLASS_LEVEL_BAR
 GTK_STYLE_CLASS_LINKED
index 08b046321db61798b30ee643e361e1d619571225..4c6417d8879808962c4c657d8a5777a7c553c5dd 100644 (file)
@@ -1298,6 +1298,7 @@ static void
 gtk_label_init (GtkLabel *label)
 {
   GtkLabelPrivate *priv;
+  GtkStyleContext *context;
 
   label->priv = gtk_label_get_instance_private (label);
   priv = label->priv;
@@ -1334,6 +1335,9 @@ gtk_label_init (GtkLabel *label)
 
   gtk_label_set_text (label, "");
 
+  context = gtk_widget_get_style_context (GTK_WIDGET (label));
+  gtk_style_context_add_class (context, GTK_STYLE_CLASS_LABEL);
+
   priv->drag_gesture = gtk_gesture_drag_new (GTK_WIDGET (label));
   g_signal_connect (priv->drag_gesture, "drag-begin",
                     G_CALLBACK (gtk_label_drag_gesture_begin), label);
index b2a4c3e7876e41dfbe1895e2536e87461d965c81..b1e65dd22d193095bf667cf00ea01ec7ea6cd489 100644 (file)
@@ -176,6 +176,17 @@ struct _GtkStyleContextClass
  */
 #define GTK_STYLE_CLASS_ENTRY "entry"
 
+/**
+ * GTK_STYLE_CLASS_LABEL:
+ *
+ * A CSS class to match labels.
+ *
+ * This is used by #GtkLabel.
+ *
+ * Since: 3.16
+ */
+#define GTK_STYLE_CLASS_LABEL "label"
+
 /**
  * GTK_STYLE_CLASS_COMBOBOX_ENTRY:
  *